package exception;

/**
 * 异常处理
 */
public class TryCatchDetail {

    public static void main(String[] args) {

        /*
            异常处理就是当异常发生时，对异常处理的方式

            try catch finally

            throws

            try{
                代码/可能有异常
            }catch(Exception e) {
                //捕获到异常
                //1. 当异常发生时
                //2. 系统将异常封装在Exception对象 e，传递给 catch
                //3. 得到异常对象后，自己处理
                //4. 如果没有发生异常 catch代码块不执行
            }
            finally{
                //1. 不管try代码块是否有异常发生，始终执行finally
                //2. 所以，通常将释放资源的代码放在finally
            }
         */

        try {
            String str = "lmy";

            int a = Integer.parseInt(str);

            System.out.println("数字：" + a);
        } catch (NumberFormatException e) {
            System.out.println("异常信息=" + e.getMessage());
        } finally {
            System.out.println("finally代码块被执行...");
        }

        System.out.println("程序继续...");
    }
}
